p.intro-text{font-size:16px;line-height:1.8;margin-bottom:20px;color:#333}
.benefits-title{font-size:18px;font-weight:700;color:#333;margin:20px 0 15px}
.wine-box{display:flex;justify-content:space-between;align-items:center;padding:3px 0;margin-bottom:1px;border-radius:8px;border-top:1px solid #eee;transition:.3s}
.wine-box:hover{transform:translateX(5px);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.wine-type{font-weight:700;font-size:15px;min-width:90px;color:#333;white-space:nowrap}
.wine-name{flex-grow:1;font-size:15px;color:#666;padding:0 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wine-price{font-weight:700;font-size:15px;color:#660759;white-space:nowrap}
.save-row{border-bottom:1px solid #e5e5e5;margin-bottom:20px}
.gift-box{padding:8px 0;margin:8px 0 5px}
.gift-item{padding:4px 0 4px 30px;position:relative;font-size:15px;color:#333;line-height:1.1}
.gift-item:first-child{padding-top:2px}
.gift-item:before{content:"✴︎";position:absolute;left:0;font-weight:700;font-size:20px}
.gift-bonus-item{margin-top:7px;padding:2px 0 0 30px;line-height:1.4;color:#999;font-style:italic;font-size:13px}
.wine-description-box{background:#ffffff;border:1px solid #e7d9e4;border-radius:18px;padding:8px 32px 28px;box-shadow:0 10px 30px rgba(0,0,0,.04);margin-bottom:30px}
.wine-description-box .wine-name-title{font-size:22px;font-weight:600;color:#660759;margin:0;padding:5px 0 15px;border-bottom:1px solid #660759}
.wine-detail-row{display:grid;grid-template-columns:auto minmax(0,1fr);padding:5px 0;font-size:14px;line-height:1.3;min-height:28px}
.wine-detail-row:first-of-type{padding-top:10px}
.wine-detail-label{color:#660759;font-weight:700;margin-right:10px;flex:1}
.wine-detail-content{color:#333;word-break:break-word}
.wine-icon{width:28px;height:28px;display:flex;align-items:flex-start;justify-content:center;margin-right:12px}
.wine-icon img{max-width:24px;max-height:24px;display:block;object-fit:contain}
.wine-detail-row a{color:#660759;text-decoration:underline;font-weight:600}
.wine-detail-row a:hover{color:#8B1874;text-decoration:none}
.wine-tip{background:#faf7fa;border-left:4px solid #660759;padding:8px 12px;margin-top:10px;border-radius:6px;font-size:15px}
.wine-tip strong{color:#660759}
.p-detail .p-image{position:relative;width:100%;aspect-ratio:1/1}
.p-detail .p-image img,.p-detail .p-image .mousestrap{aspect-ratio:1/1;width:100%!important;height:auto;display:block;object-fit:contain}
.p-detail .p-image img[style*="background-image"],.p-detail .p-image .mousestrap[style*="background-image"]{background:linear-gradient(135deg,#f5eef9,#fef9ff)!important;border:1px solid #e0e0e0}
.p-thumbnails img{aspect-ratio:1/1;width:100%;height:auto;object-fit:contain}
.guarantee-box,.gift-wrap-box{display:flex;align-items:center;gap:16px;background:#f8f2f7;padding:12px 25px;border-radius:14px;box-shadow:0 4px 14px rgba(102,7,89,.05);transition:.3s}
.guarantee-box{margin:25px 0}
.guarantee-box img{width:65px;height:65px}
.guarantee-content{font-size:13px;line-height:1.6;color:#333}
.guarantee-content strong{font-size:14px;color:#660759;font-weight:600;display:block;margin-bottom:2px}
.guarantee-link{color:#660759;font-size:13px;text-decoration:underline}
.guarantee-link:hover,.gift-wrap-box .gift-link:hover{color:#8B1874;text-decoration:none}
.guarantee-box:hover,.gift-wrap-box:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(102,7,89,.08)}
.gift-wrap-box{margin:15px 0 30px}
.gift-wrap-box img{width:34px;height:34px;object-fit:contain}
.gift-wrap-box span{font-size:13px;color:#333;line-height:1.4}
.gift-wrap-box .gift-link{color:#660759;font-weight:600;text-decoration:none}
.wine-set-detail{display:grid;grid-template-columns:auto 1fr;gap:40px;margin:12px 0 32px;align-items:start}
.wine-profile-table{border-collapse:collapse;font-size:15px;margin:0;padding-top:8px}
.wine-profile-table tr:not(:last-child){height:32px;vertical-align:middle}
.wine-profile-table td{padding:0 4px;vertical-align:middle;line-height:32px}
.wine-profile-table .label{text-align:left;padding-right:24px;white-space:nowrap;font-weight:500;vertical-align:middle;line-height:32px}
.dot{width:10px;height:10px;min-width:10px;border-radius:50%;background:#e6e6e6;display:inline-block;margin-right:5px;vertical-align:middle;flex-shrink:0}
.filled{background:#660759}
.wine-profile-table td.dot{width:22px;padding:0 3px;text-align:center;background:transparent;line-height:32px;display:table-cell;vertical-align:middle}
.wine-profile-table td.dot::before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:transparent;border:1.5px solid #ccc;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}
.wine-profile-table td.dot.filled::before{background:#660759;border:1.5px solid #660759}
.archivace{color:#660759;font-weight:600;padding-left:0}
.wine-set-info{background:#fff;border:1px solid #e7d9e4;border-radius:12px;padding:8px 20px 5px 20px}
.wine-set-info ul{margin:0;padding-left:18px;font-size:15px}
.wine-set-info li{margin-bottom:10px;line-height:1.6}
.content .wine-name-title{margin:0;padding:14px 0 10px 0}
.wine-box:has(.wine-name){max-width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:0;padding:11px 16px;border-top:.5px solid #eee;border-radius:0;margin-bottom:0;transition:background .15s}
.wine-box:has(.wine-name):hover{background:#fff;transform:none;box-shadow:none}
.wine-box:has(.wine-name) .wine-type{flex:unset;min-width:0;font-weight:600;font-size:15px;color:#660759;white-space:normal}
.wine-box:has(.wine-name) .wine-name{flex:unset;white-space:nowrap;color:#888;font-size:15px;padding:0 180px 0 16px;text-align:right}
.wine-box:has(.wine-name) .wine-price{flex:unset;white-space:nowrap;font-weight:600;font-size:15px;color:#660759;min-width:72px;text-align:right}
.wine-box:has(.wine-name):last-of-type{border-bottom:.5px solid #eee}
.wine-set-content{background:#fff;border:1px solid #e7d9e4;border-radius:12px;overflow:hidden;margin-bottom:32px}
.wine-set-content .wine-box:has(.wine-name):hover{background:#f5f0f4;cursor:pointer}
.wine-set-content .wine-box:has(.wine-name){border-top:.5px solid #eee}
.wine-set-content .wine-box:has(.wine-name):first-child{border-top:none}
.extended-description h3{font-size:20px;font-weight:500;color:#333;margin:32px 0 12px}
.extended-description h3:first-child{margin-top:0}
.extended-description h4{font-size:16px}
@media(max-width:768px){
.wine-box{display:flex;justify-content:space-between;align-items:center;gap:8px}
.wine-box .wine-type{white-space:normal;font-size:14px}
.wine-box .wine-price{white-space:nowrap;margin-left:auto;font-size:14px}
.wine-box:has(.wine-name){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:4px;column-gap:8px;align-items:start}
.wine-box:has(.wine-name) .wine-type{grid-column:1/3}
.wine-box:has(.wine-name) .wine-name{grid-column:1/2;font-size:13px;padding:0}
.wine-box:has(.wine-name) .wine-price{grid-column:2/3;justify-self:end;margin-left:0}
.wine-description-box{padding:5px 15px 15px}
.wine-detail-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 0}
.wine-detail-content{white-space:normal;word-break:break-word}
.wine-set-detail{grid-template-columns:1fr;gap:30px;justify-items:start}
.p-detail .p-image{min-height:300px}
}
@media screen and (min-width:1200px){
.basic-description{width:100%;padding-right:0}
.extended-description{width:100%;margin-top:40px}
}
